AUTOSAR 入门教程(9)CanNm

#Innolight

🚗 CAN 网络管理 是汽车电子系统中确保通信可靠性的关键技术!本文将深入解析 AUTOSAR 中的 CANNM 模块如何协调 ECU 的唤醒与睡眠,解决车载网络能耗与通信效率的平衡难题。

🌐 网络管理接口:通信系统的智能调度员

网络管理接口ComM 和总线特定 NM 模块之间的适配层(本文以 CANNM 为例)。这个"通信调度中心"有两大核心职能:

Pasted image 20251230110945.png

🔹 基础功能
作为 总线特定 NM 模块ComM 模块 之间的适配层,其通信接口设计独立于底层总线协议,实现解耦设计。

⚙️ NM 协调器
专为网关 ECU 设计的总线同步关闭机制:

💡 协调算法工作流程:

  1. 为活跃通道启动 关闭延迟计时器
  2. 计时器到期 → 释放 NM 网络
  3. 所有网络进入"总线睡眠模式" → 协调关闭完成

🚦 CAN 网络管理:智能睡眠协调系统

CANNM 是车载网络的"生物钟",精准控制着:

📡 工作原理:基于周期性 网络管理 PDU 的广播通信:

📌 两大核心机制:

  1. NM 集群 节点按需发送 NM 消息
  2. 总线空闲超时(CANNM_TIMEOUT_TIME + CANNM_WAIT_BUS_SLEEP_TIME)→ 进入睡眠模式

🔄 CANNM 状态机:五大工作状态解析

Pasted image 20251230111013.png

1️⃣ 重复消息状态

2️⃣ 准备睡眠状态

3️⃣ 正常状态

4️⃣ 预备睡眠状态

5️⃣ 总线睡眠状态

💡 状态转换逻辑确保了网络资源的高效利用,同时满足实时通信需求!